<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
       
    <script>
 // 1
        // for(var i=1;i<=100;i++){
        //     if(i%2==0){
        //        console.log(i);
        //     }

        // }

 // 2
        // var num=0;
        // for(var i=0;i<=10;i++){
        //     console.log(i*5);
        //     num++;
        // }
        // alert(num);

// 3
        // var product=1;
        // for(var i=1;i<=10;i++){
        //     product=product*i;
        // }
        // console.log(product);


  // ## // 4、输入一个年龄(要求在18-60之间),如果年龄不符合规则，要重新输入，直      到输入正确为止（提示：未知循环次数）
        
  // a
        // var num = 1;
        // do{
        //    var age= prompt('请输入年龄')

        // }while(age<18||age>60);

// b
        // var age = prompt('请输入年龄')
        // while (true) {
        //     if (age >= 18 && age <= 60) {
        //         break;

 //  c 
//  while (true){
//        var age = prompt('请输入年龄')

//         if(age>=18&&age<=60){
//                break
//         }
//  }

// while (true){
//         var age=prompt('请输入年龄');

//         if (age>=18 && age<=60){
//                 alert('输入正确');
//                 break ;

//         }

// }
      



//   ##// 5、输出这些数：1、1、2、 4、 7、 11、 16、 22。
       //  var num=0;
        
      
       //  for(var i=0;i<8;i++){
       //     num=1+i

       //  }
       //  console.log(num);





 // 6输入五个学生的成绩，计算和以及平均数
// a   // var sum=0;
        // var average=0;
        // for (var i=1;i<=5;i++){
        //     var score=+prompt('请输入您的成绩')
        //     sum+=score;

        // }
        // average=sum/5;
        // console.log(sum);
        // console.log(average);

        var sum =0;
        var average=0;
        for(var i=0;i<=5;i++){
                var score=+prompt('请输入成绩')
                sum+=score;

        
        }average=sum/5;
        console.log(sum);
        console.log(average);
        
// b 
// var num=prompt('请输入人数')
// var sum=0;
// var average=0;
// for(var i=1;i<=num;i++){
//        var scores=+prompt('请输入成绩')
//        sum+=scores;



// }
// average=sum/num;
// console.log(sum,average);






 //  8、输入年月日,月份和日期输入错误都要重输入(月份在1-12之间,日期在1到当月最大天数之间).最后输出年月日.
//  var year=0,month=0,day=0;
//  var maxday=0;
// while(true){
//        year=prompt('请输入年份')
//      month=prompt('请输入月份')

//        if(month>=1&&month<=12){
//               break ;

//        }
// }
// while(true){
//        var day=+prompt('请输入日期')

//        if(month==2&&(year%4==0&&year%100!=0||year%400==0)){
//        //       闰年二月
//        maxday=29

//        }else if(month==2 ){
//               // 平年二月
//               maxday=28
//        }else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
//               // 大月
//               maxday=31
//        }else{
//               // 小月
//               maxday=30
//        }
//        if (day>=1&&day<=maxday){
//              alert(`${year}-${month}-${day}`);
//        break;
//        }
// // }

      
 // 9、用循环求自然数1到n的平方和。
        // 分析：sum=1*1+2*2+...+n*n

        // var num = prompt('请输入自然数');
        // // square代表n的平方
        // var square = 1;
        // // sum代表最后的和
        // var sum = 0;
        // for (var i = 1; i <= num; i++) {
        //     square = i * i
        //     sum = sum + square;
        // }
        // console.log(sum);
             



 // 10、输出1-1000内能同时被7和11整除的数,并求出一共有多少个这样的数。

        // o 代表能被整除的数的总和
        // var o =0;
        // for (var i=1;i<=1000;i++){
        //     if(i%7==0&&i%11==0){
        //         console.log(i);
        //         o++;
        //     }
        // }
        // alert(o);
        // 这里用 console.log();为什么不行


// 11、打印出所有"水仙花数"，所谓"水仙花数"是指一个三位数，其各位数字立方和等于该本身。要求分别用while语句、do...while语句以及for语句来控制循环。
        // 例如：153是一个水仙花数，因为153=1*1*1+5*5*5+3*3*3。


//      1、 三位数代表需要遍历100-999之间的数
//      2、个位十位百位分别是多少
//      3、153=1*1*1+5*5*5+3*3*3。
//      i=ge*ge*ge+shi*shi*shi+bai*bai*bai


//  a   //  for(var i=100;i<=999;i++){
       //        //  个位数
       //               var ge = parseInt (i%10)
       //               var shi = parseInt (i%100/10)
       //               var bai= parseInt(i/100)

       //               if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
       //                      console.log(i);
       //               }
       //  }

//  b      
       // for (var i=100;i<=999;i++){
       //        var ge= parseInt (i%10);
       //        var shi=parseInt (i%100/10);
       //        var bai =parseInt(i/100);
       //        if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
       //            console.log(i);   
       //        }

       // }

//   c      
// while(true){
//        for(var i=100;i<=999;i++){
//        var ge = parseInt (i%10)
//       var shi = parseInt (i%100/10)
//        var bai= parseInt(i/100)
// }  
// }
// if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
  
//        console.log(i);
// }



// 12、用循环求n！.(1*2*3*4....*n)

        // var num=prompt('请输入数字');
        // var square=1;
        // for(var i=1;i<=num;i++){
        //     square=square*i;

        // }
        // console.log(square);

// ##13.求出所有的回文数的个数。所谓回文数，是指一个5位数，并且它的万位和个位相等，千位和十位相等，如12321,54945就是回文数。

// for(var i=1;i<=5;i++){
//     if((i=1)==(i=5)&&(i=2)==(i=4)){
// console.log(i);
//     }
// }

        
// ##// 14.求s=a+aa+aaa+aaaa+aa...a的值，其中a是一个数字。例如2+22+222+2222+22222(此时 
// 　　　共有5个数相加),要求输入a。 
// 程序分析：关键是计算出每一项的值。 

// var num=+prompt('请输入数字a');
// // every代表每一个子集
// var every=num;
// // sum 代表总和
// var sum=0;

// for(var n=1;n<=5;n++){
//    sum+=+every;
//    every+=num;
// }
// console.log(sum);




//   ##  // 16.输入一个整数,按顺序(从个位到高位)输出这个整数每个位置的数字.
       
       //  var num =prompt('请输入整数的每一位数：');
       //  for(var i=0;i<=num.length;i++){
       //              var ge = parseInt (i%10)
       //               var shi = parseInt (i%100/10)
       //               var bai= parseInt(i/100)
              
       //              


       //         
       //  }
                     


 //  ## // 17.猜拳游戏,跟电脑玩猜拳.电脑随机出石头、剪刀、布(分别用1,2,3表示).
        //    用户输入选择后跟电脑做比较,判断谁获胜还是平局并输出.
      
        // var num = +prompt('请输入数字');
        // var computer=Math.round((Math.random()*10))%3+1;
        // while (num !== 1 & num !== 2 & num !== 3) {
        //     num = prompt('请输入数字');
        //     num++
        // }
        // if(num>computer){
        //         console.log(num);
        //     }else if(computer>num){
        //         console.log(computer);

        //     }else{
        //         console.log('平局');
        //     }

        // console.log(`您出的是${num}`);
        

// 18.要求用户输入行数和列数生成表格，例如用户输入2行3列，生成的表格代码如下：
        // var rows = prompt('请输入行数');
        // var cols = prompt('请输入列数');
        // var str = str + '';
        // for (var i = 1; i <= rows; i++) {
        //     console.log('<tr>');
        //     for (var j = 1; j <= cols; j++) {
        //         console.log(`<td>${i}行${j}列</td>`);
        //     }
        //     str = str + '\n'
        // }
        // console.log(str);



</script>

</body>

</html>